	package jFreeChart;

	import java.awt.Font;
import java.awt.RenderingHints;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.StandardChartTheme;
import org.jfree.data.general.DefaultPieDataset;
	
	public class JFreeChartTest{    
		public static void main(String[] args)    {  
			
			StandardChartTheme theme = new StandardChartTheme("utf-8") {
				public void apply(JFreeChart chart) {
					chart.getRenderingHints().put(RenderingHints.KEY_TEXT_ANTIALIASING,
							RenderingHints.VALUE_TEXT_ANTIALIAS_OFF);
					super.apply(chart);
				}
			};
			theme.setExtraLargeFont(new Font("宋体", Font.PLAIN, 20));
			theme.setLargeFont(new Font("宋体", Font.PLAIN, 14));
			theme.setRegularFont(new Font("宋体", Font.PLAIN, 12));
			theme.setSmallFont(new Font("宋体", Font.PLAIN, 10));
			ChartFactory.setChartTheme(theme);
			
			DefaultPieDataset dpd=new DefaultPieDataset(); //建立一个默认的饼图        
			dpd.setValue("管理人员", 25);  //输入数据       
			dpd.setValue("市场人员", 25);        
			dpd.setValue("开发人员", 45);        
			dpd.setValue("其他人员", 10);                
			JFreeChart chart=ChartFactory.createPieChart("某公司人员组织数据图",dpd,true,true,false);         
			//可以查具体的API文档,第一个参数是标题，第二个参数是一个数据集，第三个参数表示是否显示Legend，第四个参数表示是否显示提示，第五个参数表示图中是否存在URL               
			ChartFrame chartFrame=new ChartFrame("某公司人员组织数据图",chart);         //chart要放在Java容器组件中，ChartFrame继承自java的Jframe类。该第一个参数的数据是放在窗口左上角的，不是正中间的标题。        
			chartFrame.pack(); //以合适的大小展现图形       
			chartFrame.setVisible(true);//图形是否可见           
			}
		}
